package com.systemdevelopment.mainproject.Controller;


import com.systemdevelopment.mainproject.Model.*;

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashSet;
import java.util.Scanner;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Date;

public class SuperAdminController extends UserController {

	public SuperAdminController(){
	}

	public SuperAdminController(User u) {
		super(u);
	}


	public int addNormalUser(NormalUser user) {
		NormalUser.InsertNormalUserIntoDB(user);
		return 1;
	}//添加一个读者账户，
	//不明白这个要传数组？

	public int deleteNormalUser(NormalUser user) throws SQLException {
		NormalUser.DeleteNormalUserFromDB(user.getAccount());
		return 1;
	}//删除一个读者账户


	public int searchNormalUser(NormalUser user) {
		NormalUser.GetNormalUserFromDBByAccount(user.getAccount());
		return 1;
	}//搜索一个读者账户


	public int updateNormalUser(NormalUser user)throws Exception{
		NormalUser.UpdateNormalUserByAccount(user.getAccount(),user.getPassword());
		return 1;
	}//更新一个读者账户的信息
	//为什么这个方法是私有的？


	public int addAdmin(Admin user) {
		HashSet<Admin> AdminSet = new HashSet<>();
		Admin.InsertAdminIntoDB(AdminSet);
		return 1;
	}//添加一个管理员账户


	public int deleteAdmin(Admin user)throws Exception{
		Admin.DeleteAdminFromDB(user.getAccount());
		return 1;
	}//删除一个一个管理员账户


	public int searchAdmin(Admin user) {
		Admin.GetAdminFromDBByAccount(user.getAccount());
		return 1;
	}//搜索一个一个管理员账户


	public int updateAdmin(Admin user) {

		return 1;
	}//更新一个管理员账户的信息
	//这个方法还是私有的

	public void  test()
	{
		System.out.println("SupperAdminController");
	}
}